// @Software: serve
// @File : usr_icon
// @Author : vince
// @Time : 2021/9/23 17:34
// @Description  请填写文件描述
package fake

import (
	"gintify/core"
	"gintify/model"
	"gintify/util"
	"gorm.io/gorm"
)
func FakeIcons() {
	db := core.DB

	//icons := &model.UsrIcon{Name: "Administrator", ParentId: 0, Description: "超级管理员角色，自动生成"}
	_ = db.Transaction(func(tx *gorm.DB) error {
		if tx.First(&model.UsrIcon{}).RowsAffected > 0 {
			core.LG.Errorf("UsrIcon表不为空")
			return nil
		}

		//TODO 由于闭包存在，icons不能放在全局变量
		var icons = []model.UsrIcon{}

		//TODO 读取本地json文件
		util.ReadJSON("./resource/simple.json", &icons)


		if err := tx.Model(&model.UsrIcon{}).Create(&icons).Error; err != nil {
			core.LG.Errorf("创建[]UsrIcon失败, %v\n", err)
			return err
		}


		//for _, icon := range icons {
		//
		//	if err := tx.Model(&model.UsrIcon{}).Create(&icon).Error; err != nil {
		//		core.LG.Errorf("创建UsrIcon失败, %v\n", err)
		//		return err
		//	}
		//}

		return nil
	})
}
